#include <iostream>
#include <string>

using namespace std;

// int add(int val_1 , int val_2)
// {
//     return val_1 + val_2;
// }

// double add(double val_1 , double val_2)
// {
//     return val_1 + val_2;
// }

template <typename T>
T add(T val_1 , T val_2)
{
    return val_1 + val_2;
}

template <typename T>
T add_1(T val_1 , T val_2)
{
    return val_1 + val_2;
}

int main(int argc, char const *argv[])
{
    double i = add<double>(10.1 , 20.3);
    
    cout << i << endl;
    // auto d =  add(10.2 , 10.1);
    // cout << d << endl;
    return 0;
}
